﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Administrador_Lugares_EliminarLugar : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //DropDownListLugares.DataTextField = "DIRECCION_LUGAR";
        //DropDownListLugares.DataBind();
    }
    protected void ButtonEliminar_Click(object sender, EventArgs e)
    {//elimando un lugar de la base de datos

        //no es necesario validar los datos
        try
        {//probar eliminacion
            //el id_lugar proviene de la lista de lugares, el valor de texto es independiente del valor id
            int id = int.Parse(DropDownListLugares.SelectedValue);//no es necesario validar
            LugarBLL lugarbll = new LugarBLL();
            int filas_afectadas = lugarbll.eliminarLugar(id);//eliminar segun id_lugar
            if (filas_afectadas == 0)
            {//no se ha eliminado ningun lugar
                LabelMensaje.Text = "Imposible eliminar lugar.";
                LabelMensaje.Visible = true;
            }
            else
            {//la eliminacion es exitosa
                LabelMensaje.Text = "El lugar se ha eliminado exitósamente.";
                LabelMensaje.Visible = true;

                //borrar datos
                TextBoxNombre.Text = "";
                TextBoxDireccion.Text = "";
                TextBoxComuna.Text = "";
                TextBoxCiudad.Text = "";
                TextBoxRegion.Text = "";
                TextBoxTipo.Text = "";

                //reestablecer nueva eliminacion
                ButtonVerDatos.Text = "Ver Datos";//cambiar nombre
                DropDownListLugares.Enabled = true;//desbloquear
                DropDownListLugares.DataBind();//actualizar
            }
        }
        catch (Exception)
        {
            LabelMensaje.Text = "Error al eliminar lugar.";
            LabelMensaje.Visible = true;
        }
        //fuera de la prueba no hay más!!
    }
    protected void ButtonTipo_Click(object sender, EventArgs e)
    {
        //boton aplicar un tipo de busqueda para eliminar lugar

        if (DropDownListSegun.Text.Trim().CompareTo("Nombre") == 0)
        {//buscar segun nombre
            DropDownListLugares.DataTextField = "NOM_LUGAR";
            DropDownListLugares.DataBind();
        }
        else
        {//buscar segun direccion
            DropDownListLugares.DataTextField = "DIRECCION_LUGAR";
            DropDownListLugares.DataBind();
        }

        //limpiar campos de datos
        TextBoxNombre.Text = "";
        TextBoxDireccion.Text = "";
        TextBoxComuna.Text = "";
        TextBoxCiudad.Text = "";
        TextBoxRegion.Text = "";
        TextBoxTipo.Text = "";

        //habilitar nueva busqueda
        ButtonVerDatos.Text = "Ver Datos";
        DropDownListLugares.Enabled = true;//habilitar
    }
    protected void ButtonVerDatos_Click(object sender, EventArgs e)
    {
        if (ButtonVerDatos.Text.Trim().CompareTo("Ver datos") == 0)
        {//el boton debe mostrar los datos
            try
            {
                //autorellenar campos
                DataSetEscorpiusTour.LUGARDataTable ds = new DataSetEscorpiusTour.LUGARDataTable();
                LugarBLL lugarbll = new LugarBLL();
                
                //seleccionar campos
                ds = lugarbll.mostrarLugaresById(int.Parse(DropDownListLugares.SelectedValue));
                //rellenar formulario (mostrar datos)
                TextBoxNombre.Text = ds.Rows[0][1].ToString();
                TextBoxDireccion.Text = ds.Rows[0][2].ToString();
                TextBoxComuna.Text = ds.Rows[0][3].ToString();
                TextBoxCiudad.Text = ds.Rows[0][4].ToString();
                TextBoxRegion.Text = ds.Rows[0][5].ToString();
                TextBoxTipo.Text = ds.Rows[0][6].ToString();
                

                
                //el boton impide que se cambie el rut
                DropDownListLugares.Enabled = false;

                //el boton cambia de nombre
                ButtonVerDatos.Text = "Limpiar";

                //esconder mensajes
                LabelMensaje.Visible = false;

            }
            catch (Exception ex)
            {
                LabelMensaje.Text = "Error al autorrellenar campos.";
                LabelMensaje.Visible = true;
            }
        }
        else
        {//el boton no es ver datos, entonces es "Ver otros"
            //el boton desbloquea el droplist de operadores
            DropDownListLugares.Enabled = true;

            //el boton borra los datos actuales
            TextBoxNombre.Text = "";
            TextBoxDireccion.Text = "";
            TextBoxComuna.Text = "";
            TextBoxCiudad.Text = "";
            TextBoxRegion.Text = "";
            TextBoxTipo.Text = "";

            //el boton cambia de nombre
            ButtonVerDatos.Text = "Ver datos";

            //esconder mensajes
            LabelMensaje.Visible = false;
        }
    }
}
